<?php
require(dirname(__FILE__) .'/ucCheck.php');

Area::CheckIsOutSubmit();	// 检测是否外部提交


	$userRow = Users::Open('get',',UE_username,UE_groupID,UE_score1,UE_score2,UE_score3,UE_state','',$judUserErr);
		if ((! $userRow) || $judUserErr != ''){
			die('
			<br /><br />
			<center style="font-size:14px;">
				请先登录，该功能需要登录才能使用.
				'. $judUserErr .'<a class="font2_1" href="users.php?mudi=login&force=1">[登录]</a>
			</center>
			<br /><br />
			');
		}

	$UE_ID		= $userRow['UE_ID'];
	$UE_state	= $userRow['UE_state'];

	if ($UE_state == 0){
		JS::AlertBackEnd('您尚未审核通过，该功能无法使用。');
	}



switch ($mudi){
	// 保存服务器管理里的用户备注
	case 'saveUserNote':
		SaveUserNote();
		break;

	// 自动续费项处理
	case 'autoXufeiDeal':
		AutoXufeiDeal();
		break;


	// 虚拟主机 开通
	case 'hostKaitong':
		AppHostDeal::Kaitong();
		break;

	// 虚拟主机 续费
	case 'hostXufei':
		AppHostDeal::Xufei();
		break;

	// 虚拟主机 升级
	case 'hostUpdate':
		AppHostDeal::Shengji();
		break;

	// 虚拟主机 转正
	case 'hostZhuanzheng':
		AppHostDeal::Zhuanzheng();
		break;

	// 虚拟主机 退款
	case 'hostTuikuan':
		AppHostDeal::Tuikuan();
		break;

	// 虚拟主机 跳转到自助管理平台
	case 'hostLogin':
		$dataID = OT::GetInt('dataID');
		AppHost::PanelLogin($dataID,$UE_ID);
		break;


	// 云服务器 开通
	case 'vpsKaitong':
		AppVpsApiDeal::Kaitong();
		break;

	// 云服务器 续费
	case 'vpsXufei':
		AppVpsApiDeal::Xufei();
		break;

	// 云服务器 升级
	case 'vpsUpdate':
		AppVpsApiDeal::Shengji();
		break;

	// 云服务器 转正
	case 'vpsZhuanzheng':
		AppVpsApiDeal::Zhuanzheng();
		break;

	// 云服务器 退款
	case 'vpsTuikuan':
		AppVpsApiDeal::Tuikuan();
		break;

	// 云服务器 跳转到自助管理平台
	case 'vpsApiLogin':
		$dataID		= OT::GetInt('dataID');
		AppVpsApi::PanelLogin($dataID,$UE_ID);
		break;


	// 拨号VPS 开通
	case 'dialingKaitong':
		AppDialingDeal::Kaitong();
		break;

	// 拨号VPS 续费
	case 'dialingXufei':
		AppDialingDeal::Xufei();
		break;

	// 拨号VPS 升级
	case 'dialingUpdate':
		AppDialingDeal::Shengji();
		break;

	// 拨号VPS 转正
	case 'dialingZhuanzheng':
		AppDialingDeal::Zhuanzheng();
		break;

	// 拨号VPS 退款
	case 'dialingTuikuan':
		AppDialingDeal::Tuikuan();
		break;

	// 拨号VPS 跳转到自助管理平台
	case 'dialingLogin':
		$dataID = OT::GetInt('dataID');
		AppDialing::PanelLogin($dataID,$UE_ID);
		break;

	/*
	// PPTP 开通
	case 'pptpKaitong':
		AppPptpDeal::Kaitong();
		break;

	// PPTP 续费
	case 'pptpXufei':
		AppPptpDeal::Xufei();
		break;

	// PPTP 退款
	case 'pptpTuikuan':
		AppPptpDeal::Tuikuan();
		break;
	*/

	// 服务器租用 开通
	case 'servKaitong':
		AppServDeal::Kaitong();
		break;

	// 服务器租用 续费
	case 'servXufei':
		AppServDeal::Xufei();
		break;

	// SSL证书 续费
	case 'sslXufei':
		AppSslDeal::Xufei();
		break;


	// 工单 业务标识读取
	case 'workOrderInfo':
		AppWorkOrder::LoadInfo();
		break;

	// 工单 处理
	case 'workOrder':
		AppWorkOrder::Deal();
		break;

	// 工单 回复处理
	case 'workOrderReply':
		AppWorkOrder::ReplyDeal();
		break;

	// 工单 状态处理
	case 'workOrderState':
		AppWorkOrder::StateDeal();
		break;

	case 'apiState':
		// API接口_IDC模块
		AppIdcApi::Deal(OT_MODE);
		break;

	default:
		die('err');

}

$DB->Close();





// 保存服务器管理里的用户备注
function SaveUserNote(){
	global $DB,$UE_ID;

	$mudi2			= OT::GetStr('mudi2');
	$dataID			= OT::GetInt('dataID');
	$backURL		= OT::PostStr('backURL');
	$userNote		= OT::PostReplaceStr('userNote','html');

	if ($dataID==0 || $mudi2==''){
		JS::AlertBackEnd('表单接收不全');
	}

	switch ($mudi2){
		case 'host':
			$result = $DB->UpdateParam('hostUsers',array('HU_userNote'=>$userNote),'HU_ID='. $dataID .' and HU_userID='. $UE_ID);
			break;

		case 'vpsApi':
			$result = $DB->UpdateParam('vpsApiUsers',array('VAU_userNote'=>$userNote),'VAU_ID='. $dataID .' and VAU_userID='. $UE_ID);
			break;
	
		case 'dialing':
			$result = $DB->UpdateParam('dialingUsers',array('DU_userNote'=>$userNote),'DU_ID='. $dataID .' and DU_userID='. $UE_ID);
			break;
	
		case 'pptp':
			$result = $DB->UpdateParam('pptpUsers',array('PU_userNote'=>$userNote),'PU_ID='. $dataID .' and PU_userID='. $UE_ID);
			break;
	
		case 'serv':
			$result = $DB->UpdateParam('servUsers',array('SU_userNote'=>$userNote),'SU_ID='. $dataID .' and SU_userID='. $UE_ID);
			break;
	
		case 'ssl':
			$result = $DB->UpdateParam('sslUsers',array('SU_userNote'=>$userNote),'SU_ID='. $dataID .' and SU_userID='. $UE_ID);
			break;
	
		default :
			JS::AlertBackEnd('mudi2目标不明确');
			break;
	}

	if ($result){
		$alertRes='成功';
	}else{
		$alertRes='失败';
	}
	$alertStr = '保存用户备注'. $alertRes .'！';

	JS::AlertHrefEnd($alertStr, $backURL);
}


// 自动续费项处理
function AutoXufeiDeal(){
	global $DB,$UE_ID;

	$type			= OT::GetStr('type');
	$dataID			= OT::GetInt('dataID');
	$valNum			= OT::GetInt('valNum');

	if ($dataID==0 || $type==''){
		JS::AlertEnd('表单接收不全');
	}

	switch ($type){
		case 'host':
			$result = $DB->UpdateParam('hostUsers',array('HU_isAutoXufei'=>$valNum),'HU_ID='. $dataID .' and HU_userID='. $UE_ID);
			break;

		case 'vpsApi':
			$result = $DB->UpdateParam('vpsApiUsers',array('VAU_isAutoXufei'=>$valNum),'VAU_ID='. $dataID .' and VAU_userID='. $UE_ID);
			break;
	
		case 'dialing':
			$result = $DB->UpdateParam('dialingUsers',array('DU_isAutoXufei'=>$valNum),'DU_ID='. $dataID .' and DU_userID='. $UE_ID);
			break;
	
		case 'pptp':
			$result = $DB->UpdateParam('pptpUsers',array('PU_isAutoXufei'=>$valNum),'PU_ID='. $dataID .' and PU_userID='. $UE_ID);
			break;
	
		case 'serv':
			$result = $DB->UpdateParam('servUsers',array('SU_isAutoXufei'=>$valNum),'SU_ID='. $dataID .' and SU_userID='. $UE_ID);
			break;
	
		case 'ssl':
			$result = $DB->UpdateParam('sslUsers',array('SU_isAutoXufei'=>$valNum),'SU_ID='. $dataID .' and SU_userID='. $UE_ID);
			break;
	
		default :
			JS::AlertBackEnd('type目标不明确');
			break;
	}

	if ($result){
		$alertRes='成功';
	}else{
		$alertRes='失败';
	}
}
?>